/**
 * 
 */
package com.autosalon.ui.spravaPojisteni.action;

import com.autosalon.DAO.DaoFactory;
import com.autosalon.model.Poistovna;
import com.autosalon.ui.spravaPojisteni.SpravaPojisteni;
import com.vaadin.ui.Button.ClickEvent;

/**
 * @author Ragisel
 * 
 */
public class DeletePojistovnaAction extends AbstractSpravaPojisteniAction {

	private Poistovna vybranaPojistovna;

	/**
	 * @param spravaPojisteni
	 */
	public DeletePojistovnaAction(SpravaPojisteni spravaPojisteni) {
		super(spravaPojisteni);
	}

	@Override
	public void buttonClick(ClickEvent event) {

		vybranaPojistovna = (Poistovna) DaoFactory
				.getinstance()
				.getPoistovna()
				.getById(Long.parseLong(event.getButton().getData().toString()));

		try {
			DaoFactory.getinstance().getPoistovna().delete(vybranaPojistovna);
			spravaPojisteni.getWindow().showNotification(
					"Pojišťovna byla úspěšně smazána.");
			spravaPojisteni.naplnTabulkuObjednavky();
		} catch (Exception e) {
			e.printStackTrace();
			spravaPojisteni.getWindow().showNotification(
					"Smazání nebylo úspěšné.");
		}

	}

}
